package com.example.service;

import com.example.common.BaseResponse;
import com.example.model.hotel.Hotel;
import com.example.model.hotel.HotelAddRequest;
import com.example.model.hotel.HotelRoomCount;
import com.example.model.hotel.HotelUpdateRequest;

import java.util.List;

public interface HotelService {
    /**
     * 新增酒店
     * @param hotelAddRequest 添加酒店实体
     * @return 酒店id
     */
    Long addHotel(HotelAddRequest hotelAddRequest);

    /**
     * 修改酒店信息
     *
     * @param hotelUpdateRequest 修改酒店信息实体
     * @return 修改酒店
     */
    Boolean update(HotelUpdateRequest hotelUpdateRequest);

    /**
     * 查询酒店
     * @param hotel 酒店实体
     * @return 酒店集合
     */
    List<Hotel> getHotels(Hotel hotel);

    List<Hotel> getAllHotels();

    /**
     * 获取酒店房间数
     * @return 房间数
     */
    List<HotelRoomCount> getHotelCount();
}
